# 为了避免以上情况，我们可以上锁,这样就完美解决问题
#
#
import threading
VALUE=0
gLock=threading.Lock()
def add_value():
    global VALUE
    gLock.acquire()
    for x in range(100000):
        VALUE += 1
    gLock.release()
    print("value:%d"%VALUE)
    #让两个线程打印结果

def main():
    for x in range(2):
        t=threading.Thread(target=add_value)
        t.start()
if __name__ == '__main__':
    main()


